﻿import mx.controls.Alert;

[Bindable]
private var proyecto : XML;

[Bindable]
private var equipo : XML;

[Bindable]
private var usuarios : XML;

public function cambiarProyecto(p : XML) : void {
	proyecto = p;
	
	title = "Equipo de Trabajo del Proyecto " + proyecto.@nombre;
	
	refrescar();
}

private function refrescar() : void {
	equipoHttp.request.proyectoId = proyecto.@id;
	equipoHttp.request.deleteId = undefined;
	equipoHttp.request.usuarioId = undefined;
	equipoHttp.send();
	
	usuariosHttp.send();
}

private function agregarUsuario() : void {
	var miembro : XML = usuarioCombo.selectedItem as XML;
	equipoHttp.request.proyectoId = proyecto.@id;
	equipoHttp.request.deleteId = undefined;
	equipoHttp.request.usuarioId = miembro.@id;
	equipoHttp.send();
	
	usuariosHttp.send();
}

private function quitarUsuario() : void {
	var miembro : XML = miembrosGrid.selectedItem as XML;
	if (miembro != null) {
		equipoHttp.request.proyectoId = proyecto.@id;
		equipoHttp.request.deleteId = miembro.@id;
		equipoHttp.request.usuarioId = undefined;
		equipoHttp.send();
		
		usuariosHttp.send();
	}
}

private function equipoResult() : void {
	equipo = equipoHttp.lastResult.equipo[0];
}

private function usuariosResult() : void {
	usuarios = usuariosHttp.lastResult.usuarios[0];
}

private function httpError() : void {
	Alert.show("Error al contactar al servidor", "Error");
}
